package com.wtwd.campus.hxy.dao;

import com.wtwd.campus.entity.DeviceSOSList;
import com.wtwd.campus.hxy.entity.DeviceWhiteList;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/**
 * @author mjy
 * @date 2021/07/27
 * @description
 */
@Mapper
public interface HxyPhoneMapper {

    Integer delDeviceAllWhiteCall(@Param("deviceId") Integer deviceId);

    Integer bathAddWhiteList(@Param("list") ArrayList<DeviceWhiteList> bathAddWhiteLists);

    /**
     * 清除SOS号码
     * @param deviceId
     * @return
     */
    int clearSOSPhone(Integer deviceId);

    /**
     * 添加SOS号码
     * @param sosList
     * @return
     */
    int batchSaveSOSPhone(@Param("list") List<DeviceSOSList> sosList);

    /**
     * 获取亲情号列表
     * @param deviceId
     * @return
     */
    List<DeviceWhiteList> getAffectionPhoneList(Integer deviceId);

    /**
     * 获取SOS列表
     * @param deviceId
     * @return
     */
    List<DeviceSOSList> getSosList(Integer deviceId);

    /**
     * 获取白名单列表
     * @param deviceId
     * @return
     */
    List<DeviceWhiteList> getWhiteCallList(Integer deviceId);

    /**
     * 清除亲情号
     * @param deviceId
     * @return
     */
    int clearAffection(@Param("deviceId") Integer deviceId);

    /**
     * 保存白名单
     * @param deviceId
     * @param commandNumber
     * @param list
     */
    int saveWhiteCall(@Param("deviceId") Integer deviceId, @Param("commandNumber") String commandNumber,
                      @Param("list") List<Map<String,Object>> list);
}
